package com.aaa.vegetablemarketexpress.service;

import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @FileName: RoleMenuService
 * @Description:
 * @Author: 张钰哲
 * @CreateTime: 2025/9/9 15:28
 * @Version: 1.0.0
 */

public interface RoleMenuService {
    /**
     * 为角色分配菜单权限
     * @param roleId
     * @param menuIds
     */
    void assignMenusToRole(Long roleId, List<Long> menuIds);

    /**
     * 获取角色拥有的菜单ID列表
     * @param roleId
     * @return
     */
    List<Long> getMenuIdsByRoleId(Long roleId);

    /**
     * 删除角色的所有菜单权限
     * @param roleId
     */
    void removeAllMenusFromRole(Long roleId);

    /**
     * 检查角色是否有某个菜单权限
     * @param roleId
     * @param menuId
     * @return
     */
    boolean hasMenuPermission(Long roleId, Long menuId);
}
